package homework;

import java.math.BigDecimal;

public class Test09 {
    public static void main(String[] args) {
        //定义Handleable接口，具备一个处理字符串数字的抽象方法方法String handleString(String num);
        //
        //- 处理方式1：取整数部分。
        //- 处理方式2：保留指定位小数，四舍五入。

        //1.随机小数0-100
        double num = Math.random()*100;
        System.out.println("原数字："+num);
        //转换为字符串
        String numStr = String.valueOf(num);
        //获取整数部分
        Handleable h1 = ((str) -> {
            BigDecimal b1 = new BigDecimal(str);
            return b1.setScale(0,1).toString();
        });
        System.out.println("取整后："+h1.handleString(numStr));
        //保留指定位小数，四舍五入
        Handleable h2 = ((str) -> {
            BigDecimal b2 = new BigDecimal(str);
            return b2.setScale(2,4).toString();
        });
        System.out.println("原数字："+num);
        System.out.println("保留两位小数，四舍五入后："+h2.handleString(numStr));
    }
}
interface Handleable{
    String handleString(String num);
}
